
<!DOCTYPE HTML>
<html lang="" >
    <head>
        <meta charset="UTF-8">
        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
        <title>接收componentVerifyTicket · Diboot微信模块</title>
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="description" content="">
        <meta name="generator" content="GitBook 3.2.3">
        
        
        
    
    <link rel="stylesheet" href="../gitbook/style.css">

    
            
                
                <link rel="stylesheet" href="../gitbook/gitbook-plugin-anchor-navigation-ex/style/plugin.css">
                
            
                
                <link rel="stylesheet" href="../gitbook/gitbook-plugin-highlight/website.css">
                
            
                
                <link rel="stylesheet" href="../gitbook/gitbook-plugin-search/search.css">
                
            
                
                <link rel="stylesheet" href="../gitbook/gitbook-plugin-fontsettings/website.css">
                
            
                
                <link rel="stylesheet" href="../gitbook/gitbook-plugin-theme-vuejs-2/vue.css">
                
            
        

    

    
        
    
        
    
        
    
        
    
        
    
        
    

        
    
    
    <meta name="HandheldFriendly" content="true"/>
    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="../gitbook/images/apple-touch-icon-precomposed-152.png">
    <link rel="shortcut icon" href="../gitbook/images/favicon.ico" type="image/x-icon">

    
    <link rel="next" href="公众号授权给第三方平台.html" />
    
    
    <link rel="prev" href="初始表.html" />
    

    </head>
    <body>
        
<div class="book">
    <div class="book-summary">
        
            
<div id="book-search-input" role="search">
    <input type="text" placeholder="Type to search" />
</div>

            
                <nav role="navigation">
                



<ul class="summary">
    
    

    

    
        
        
    
        <li class="chapter " data-level="1.1" data-path="../">
            
                <a href="../">
            
                    
                    介绍
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.2" data-path="../公众号组件.html">
            
                <a href="../公众号组件.html">
            
                    
                    公众号组件
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.2.1" data-path="../公众号组件/引入.html">
            
                <a href="../公众号组件/引入.html">
            
                    
                    引入
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.2.2" data-path="../公众号组件/配置.html">
            
                <a href="../公众号组件/配置.html">
            
                    
                    配置
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.2.3" data-path="../公众号组件/获取Service.html">
            
                <a href="../公众号组件/获取Service.html">
            
                    
                    获取Service
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.2.4" data-path="../公众号组件/OAuth认证.html">
            
                <a href="../公众号组件/OAuth认证.html">
            
                    
                    OAuth认证
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.2.5" data-path="../公众号组件/JSSDK初始化.html">
            
                <a href="../公众号组件/JSSDK初始化.html">
            
                    
                    JSSDK初始化
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.2.6" data-path="../公众号组件/其他系列接口.html">
            
                <a href="../公众号组件/其他系列接口.html">
            
                    
                    其他系列接口
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="1.3" data-path="../企业微信组件.html">
            
                <a href="../企业微信组件.html">
            
                    
                    企业微信组件
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.3.1" data-path="../企业微信组件/组件引入.html">
            
                <a href="../企业微信组件/组件引入.html">
            
                    
                    组件引入
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.3.2" data-path="../企业微信组件/配置.html">
            
                <a href="../企业微信组件/配置.html">
            
                    
                    配置
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.3.3" data-path="../企业微信组件/获取Service.html">
            
                <a href="../企业微信组件/获取Service.html">
            
                    
                    获取Service
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.3.4" data-path="../企业微信组件/OAuth认证.html">
            
                <a href="../企业微信组件/OAuth认证.html">
            
                    
                    OAuth认证
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.3.5" data-path="../企业微信组件/JSSDK初始化.html">
            
                <a href="../企业微信组件/JSSDK初始化.html">
            
                    
                    JSSDK初始化
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.3.6" data-path="../企业微信组件/其他系列接口.html">
            
                <a href="../企业微信组件/其他系列接口.html">
            
                    
                    其他系列接口
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="1.4" data-path="../微信开放平台组件.html">
            
                <a href="../微信开放平台组件.html">
            
                    
                    微信开放平台组件
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.4.1" data-path="组件引入.html">
            
                <a href="组件引入.html">
            
                    
                    组件引入
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.4.2" data-path="配置.html">
            
                <a href="配置.html">
            
                    
                    配置
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.4.3" data-path="初始表.html">
            
                <a href="初始表.html">
            
                    
                    初始表
            
                </a>
            

            
        </li>
    
        <li class="chapter active" data-level="1.4.4" data-path="接收componentVerifyTicket.html">
            
                <a href="接收componentVerifyTicket.html">
            
                    
                    接收componentVerifyTicket
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.4.5" data-path="公众号授权给第三方平台.html">
            
                <a href="公众号授权给第三方平台.html">
            
                    
                    公众号授权给第三方平台
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.4.6" data-path="接收公众号消息.html">
            
                <a href="接收公众号消息.html">
            
                    
                    接收公众号消息
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.4.7" data-path="调用公众号接口.html">
            
                <a href="调用公众号接口.html">
            
                    
                    调用公众号接口
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    

    

    <li class="divider"></li>

    <li>
        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
            Published with GitBook
        </a>
    </li>
</ul>



                </nav>
            
        
    </div>

    <div class="book-body">
        
            <div class="body-inner">
                

                    

<div class="book-header" role="navigation">
    

    <!-- Title -->
    <h1>
        <i class="fa fa-circle-o-notch fa-spin"></i>
        <a href=".." >接收componentVerifyTicket</a>
    </h1>
</div>




                    <div class="page-wrapper" tabindex="-1" role="main">
                        <div class="page-inner">
                            
<div id="book-search-results">
    <div class="search-noresults">
    
                                <section class="normal markdown-section">
                                
                                <div id="anchor-navigation-ex-navbar"><i class="fa fa-navicon"></i><ul><li><span class="title-icon "></span><a href="#&#x63A5;&#x6536;componentverifyticket"><b>1. </b>&#x63A5;&#x6536;componentVerifyTicket</a></li><ul><li><span class="title-icon "></span><a href="#&#x9ED8;&#x8BA4;&#x63A5;&#x53E3;"><b>1.1. </b>&#x9ED8;&#x8BA4;&#x63A5;&#x53E3;</a></li><li><span class="title-icon "></span><a href="#&#x81EA;&#x5B9A;&#x4E49;&#x63A5;&#x53E3;"><b>1.2. </b>&#x81EA;&#x5B9A;&#x4E49;&#x63A5;&#x53E3;</a></li></ul></ul></div><a href="#&#x63A5;&#x6536;componentverifyticket" id="anchorNavigationExGoTop"><i class="fa fa-arrow-up"></i></a><h1 id="&#x63A5;&#x6536;componentverifyticket"><a name="&#x63A5;&#x6536;componentverifyticket" class="anchor-navigation-ex-anchor" href="#&#x63A5;&#x6536;componentverifyticket"><i class="fa fa-link" aria-hidden="true"></i></a>1. &#x63A5;&#x6536;componentVerifyTicket</h1>
<h2 id="&#x9ED8;&#x8BA4;&#x63A5;&#x53E3;"><a name="&#x9ED8;&#x8BA4;&#x63A5;&#x53E3;" class="anchor-navigation-ex-anchor" href="#&#x9ED8;&#x8BA4;&#x63A5;&#x53E3;"><i class="fa fa-link" aria-hidden="true"></i></a>1.1. &#x9ED8;&#x8BA4;&#x63A5;&#x53E3;</h2>
<ul>
<li>&#x5FAE;&#x4FE1;&#x5F00;&#x653E;&#x5E73;&#x53F0;&#x5728;<a href="https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&amp;t=resource/res_list&amp;verify=1&amp;id=open1453779503&amp;token=&amp;lang=zh_CN" target="_blank">&#x6388;&#x6743;&#x6D41;&#x7A0B;&#x6280;&#x672F;&#x8BF4;&#x660E;&#x6587;&#x6863;</a>&#x4E2D;&#x7B2C;&#x4E00;&#x90E8;&#x5206;&#x4E2D;&#x4ECB;&#x7ECD;&#x4E86;&#x63A8;&#x9001;component_verify_ticket&#x534F;&#x8BAE;&#x3002;</li>
<li>&#x4E3A;&#x4E86;&#x7B80;&#x5316;&#x63A5;&#x6536;<a href="">component_verify_ticket</a>&#x53C2;&#x6570;&#x7684;&#x8FC7;&#x7A0B;&#xFF0C;&#x6211;&#x4EEC;&#x63D0;&#x4F9B;&#x4E86;&#x9ED8;&#x8BA4;&#x6570;&#x636E;&#x63A5;&#x53E3;<a href="">/notify/receive_ticket</a>&#xFF0C;&#x5982;&#x679C;&#x5C06;&#x9879;&#x76EE;&#x4E2D;&#x8BE5;&#x5730;&#x5740;&#x5BF9;&#x5E94;&#x7684;&#x94FE;&#x63A5;&#x914D;&#x7F6E;&#x5230;&#x5F00;&#x653E;&#x5E73;&#x53F0;&#x4E2D;<a href="">&#x6388;&#x6743;&#x4E8B;&#x4EF6;&#x63A5;&#x6536;URL</a>&#x914D;&#x7F6E;&#x4E2D;&#xFF0C;&#x5FAE;&#x4FE1;&#x5F00;&#x653E;&#x5E73;&#x53F0;&#x5C06;&#x4F1A;&#x6BCF;&#x5341;&#x5206;&#x949F;&#x5411;&#x8BE5;&#x5730;&#x5740;&#x63A8;&#x9001;&#x5177;&#x6709;component_verify_ticket&#x53C2;&#x6570;&#x7684;&#x4E8B;&#x4EF6;&#x3002;</li>
<li>&#x6211;&#x4EEC;&#x7684;&#x5F00;&#x653E;&#x5E73;&#x53F0;&#x7EC4;&#x4EF6;&#x5728;&#x63A5;&#x6536;&#x5230;&#x8BE5;&#x63A8;&#x9001;&#x540E;&#xFF0C;&#x5C06;&#x63A5;&#x6536;&#x5230;&#x7684;<a href="">component_verify_ticket</a>&#x53C2;&#x6570;&#x503C;&#xFF0C;&#x65B0;&#x5EFA;&#x6216;&#x66F4;&#x65B0;&#x5230;&#x6570;&#x636E;&#x5E93;&#x4E2D;<a href="">wx_config_storage</a>&#x8868;&#x5185;&#xFF0C;&#x4EE5;&#x4F9B;&#x5176;&#x4ED6;&#x5E94;&#x7528;&#x4F7F;&#x7528;&#x3002;</li>
</ul>
<h2 id="&#x81EA;&#x5B9A;&#x4E49;&#x63A5;&#x53E3;"><a name="&#x81EA;&#x5B9A;&#x4E49;&#x63A5;&#x53E3;" class="anchor-navigation-ex-anchor" href="#&#x81EA;&#x5B9A;&#x4E49;&#x63A5;&#x53E3;"><i class="fa fa-link" aria-hidden="true"></i></a>1.2. &#x81EA;&#x5B9A;&#x4E49;&#x63A5;&#x53E3;</h2>
<ul>
<li>&#x5982;&#x679C;&#x4F7F;&#x7528;&#x81EA;&#x5B9A;&#x4E49;&#x7684;&#x63A5;&#x53E3;&#x5730;&#x5740;&#xFF0C;&#x4EE5;&#x53CA;&#x7279;&#x6B8A;&#x7684;&#x5904;&#x7406;&#x6D41;&#x7A0B;&#xFF0C;&#x53EF;&#x4EE5;&#x53C2;&#x7167;&#x4E00;&#x4E0B;&#x9ED8;&#x8BA4;&#x4EE3;&#x7801;&#x63A5;&#x6536;<a href="">component_verify_ticket</a>&#x53C2;&#x6570;&#x3002;</li>
</ul>
<pre><code class="lang-java"><span class="hljs-keyword">package</span> com.diboot.wechat.open.controller;

<span class="hljs-keyword">import</span> com.diboot.framework.config.BaseConfig;
<span class="hljs-keyword">import</span> com.diboot.framework.utils.S;
<span class="hljs-keyword">import</span> com.diboot.wechat.open.model.WxConfigStorage;
<span class="hljs-keyword">import</span> com.diboot.wechat.open.service.WxConfigStorageService;
<span class="hljs-keyword">import</span> com.diboot.wechat.open.service.WxOpenServiceExt;
<span class="hljs-keyword">import</span> me.chanjar.weixin.common.api.WxConsts;
<span class="hljs-keyword">import</span> me.chanjar.weixin.common.error.WxErrorException;
<span class="hljs-keyword">import</span> me.chanjar.weixin.mp.api.WxMpService;
<span class="hljs-keyword">import</span> me.chanjar.weixin.mp.bean.kefu.WxMpKefuMessage;
<span class="hljs-keyword">import</span> me.chanjar.weixin.mp.bean.message.WxMpXmlMessage;
<span class="hljs-keyword">import</span> me.chanjar.weixin.mp.bean.message.WxMpXmlOutMessage;
<span class="hljs-keyword">import</span> me.chanjar.weixin.mp.bean.result.WxMpUser;
<span class="hljs-keyword">import</span> me.chanjar.weixin.open.bean.message.WxOpenXmlMessage;
<span class="hljs-keyword">import</span> org.slf4j.Logger;
<span class="hljs-keyword">import</span> org.slf4j.LoggerFactory;
<span class="hljs-keyword">import</span> org.springframework.beans.factory.annotation.Autowired;
<span class="hljs-keyword">import</span> org.springframework.web.bind.annotation.*;

<span class="hljs-meta">@RestController</span>
<span class="hljs-meta">@RequestMapping</span>(<span class="hljs-string">&quot;/notify&quot;</span>)
<span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">NotifyController</span> </span>{
    <span class="hljs-keyword">private</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">final</span> Logger logger = LoggerFactory.getLogger(NotifyController.class);

    <span class="hljs-meta">@Autowired</span>
    <span class="hljs-keyword">private</span> WxOpenServiceExt wxOpenService;

    <span class="hljs-meta">@Autowired</span>
    <span class="hljs-keyword">private</span> WxConfigStorageService wxConfigStorageService;

    <span class="hljs-comment">/**
     * &#x63A5;&#x6536;componentVerifyTicket
     * <span class="hljs-doctag">@param</span> requestBody
     * <span class="hljs-doctag">@param</span> timestamp
     * <span class="hljs-doctag">@param</span> nonce
     * <span class="hljs-doctag">@param</span> signature
     * <span class="hljs-doctag">@param</span> encType
     * <span class="hljs-doctag">@param</span> msgSignature
     * <span class="hljs-doctag">@return</span>
     * <span class="hljs-doctag">@throws</span> Exception
     */</span>
    <span class="hljs-meta">@RequestMapping</span>(<span class="hljs-string">&quot;/receive_ticket&quot;</span>)
    <span class="hljs-function"><span class="hljs-keyword">public</span> Object <span class="hljs-title">receiveTicket</span><span class="hljs-params">(@RequestBody(required = <span class="hljs-keyword">false</span>)</span> String requestBody, @<span class="hljs-title">RequestParam</span><span class="hljs-params">(<span class="hljs-string">&quot;timestamp&quot;</span>)</span> String timestamp,
                                @<span class="hljs-title">RequestParam</span><span class="hljs-params">(<span class="hljs-string">&quot;nonce&quot;</span>)</span> String nonce, @<span class="hljs-title">RequestParam</span><span class="hljs-params">(<span class="hljs-string">&quot;signature&quot;</span>)</span> String signature,
                                @<span class="hljs-title">RequestParam</span><span class="hljs-params">(name = <span class="hljs-string">&quot;encrypt_type&quot;</span>, required = <span class="hljs-keyword">false</span>)</span> String encType,
                                @<span class="hljs-title">RequestParam</span><span class="hljs-params">(name = <span class="hljs-string">&quot;msg_signature&quot;</span>, required = <span class="hljs-keyword">false</span>)</span> String msgSignature) <span class="hljs-keyword">throws</span> Exception</span>{
        logger.info(
                <span class="hljs-string">&quot;\n&#x63A5;&#x6536;&#x5FAE;&#x4FE1;&#x8BF7;&#x6C42;&#xFF1A;[signature=[{}], encType=[{}], msgSignature=[{}],&quot;</span>
                        + <span class="hljs-string">&quot; timestamp=[{}], nonce=[{}], requestBody=[\n{}\n] &quot;</span>,
                signature, encType, msgSignature, timestamp, nonce, requestBody);
        <span class="hljs-keyword">if</span> (!S.equalsIgnoreCase(<span class="hljs-string">&quot;aes&quot;</span>, encType) || !wxOpenService.getWxOpenComponentService().checkSignature(timestamp, nonce, signature)) {
            <span class="hljs-keyword">throw</span> <span class="hljs-keyword">new</span> IllegalArgumentException(<span class="hljs-string">&quot;&#x975E;&#x6CD5;&#x8BF7;&#x6C42;&#xFF0C;&#x53EF;&#x80FD;&#x5C5E;&#x4E8E;&#x4F2A;&#x9020;&#x7684;&#x8BF7;&#x6C42;&#xFF01;&quot;</span>);
        }

        <span class="hljs-comment">// aes&#x52A0;&#x5BC6;&#x7684;&#x6D88;&#x606F;</span>
        WxOpenXmlMessage inMessage = WxOpenXmlMessage.fromEncryptedXml(requestBody, wxOpenService.getWxOpenConfigStorage(), timestamp, nonce, msgSignature);
        logger.debug(<span class="hljs-string">&quot;\n&#x6D88;&#x606F;&#x89E3;&#x5BC6;&#x540E;&#x5185;&#x5BB9;&#x4E3A;&#xFF1A;\n{} &quot;</span>, inMessage.toString());
        <span class="hljs-keyword">try</span> {
            String out = wxOpenService.getWxOpenComponentService().route(inMessage);

            <span class="hljs-comment">// &#x5C06;ticket&#x4FDD;&#x5B58;&#x5230;&#x6570;&#x636E;&#x5E93;</span>
            WxConfigStorage wxConfigStorage = wxConfigStorageService.getModelByType(WxConfigStorage.TYPE.WX_OPEN.name());
            wxConfigStorage = wxConfigStorage == <span class="hljs-keyword">null</span> ? <span class="hljs-keyword">new</span> WxConfigStorage() : wxConfigStorage;
            wxConfigStorage.setType(WxConfigStorage.TYPE.WX_OPEN.name());
            wxConfigStorage.addToJson(WxConfigStorage.FIELDS.component_verify_ticket.name(), wxOpenService.getWxOpenConfigStorage().getComponentVerifyTicket());
            wxConfigStorage.addToJson(WxConfigStorage.FIELDS.timestamp.name(), System.currentTimeMillis());
            wxConfigStorageService.createOrModify(wxConfigStorage);

            logger.debug(<span class="hljs-string">&quot;\n&#x7EC4;&#x88C5;&#x56DE;&#x590D;&#x4FE1;&#x606F;&#xFF1A;{}&quot;</span>, out);
        } <span class="hljs-keyword">catch</span> (WxErrorException e) {
            logger.error(<span class="hljs-string">&quot;receive_ticket&quot;</span>, e);
        }

        <span class="hljs-keyword">return</span> <span class="hljs-string">&quot;success&quot;</span>;
    }
}
</code></pre>

                                
                                </section>
                            
    </div>
    <div class="search-results">
        <div class="has-results">
            
            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
            <ul class="search-results-list"></ul>
            
        </div>
        <div class="no-results">
            
            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
            
        </div>
    </div>
</div>

                        </div>
                    </div>
                

            </div>

            
                
                <a href="初始表.html" class="navigation navigation-prev " aria-label="Previous page: 初始表">
                    <i class="fa fa-angle-left"></i>
                </a>
                
                
                <a href="公众号授权给第三方平台.html" class="navigation navigation-next " aria-label="Next page: 公众号授权给第三方平台">
                    <i class="fa fa-angle-right"></i>
                </a>
                
            
        
    </div>

    <script>
        var gitbook = gitbook || [];
        gitbook.push(function() {
            gitbook.page.hasChanged({"page":{"title":"接收componentVerifyTicket","level":"1.4.4","depth":2,"next":{"title":"公众号授权给第三方平台","level":"1.4.5","depth":2,"path":"微信开放平台组件/公众号授权给第三方平台.md","ref":"微信开放平台组件/公众号授权给第三方平台.md","articles":[]},"previous":{"title":"初始表","level":"1.4.3","depth":2,"path":"微信开放平台组件/初始表.md","ref":"微信开放平台组件/初始表.md","articles":[]},"dir":"ltr"},"config":{"plugins":["-sharing","sharing-plus","anchor-navigation-ex","theme-vuejs-2"],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"search":{},"sharing-plus":{"qq":false,"all":["facebook","google","twitter","instapaper","linkedin","pocket","stumbleupon"],"douban":false,"facebook":true,"weibo":false,"instapaper":false,"whatsapp":false,"hatenaBookmark":false,"twitter":true,"messenger":false,"line":false,"vk":false,"pocket":true,"google":false,"viber":false,"stumbleupon":false,"qzone":false,"linkedin":false},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"theme-vuejs-2":{},"fontsettings":{"theme":"white","family":"sans","size":2},"highlight":{},"anchor-navigation-ex":{"mode":"float","pageTop":{"level1Icon":"","level2Icon":"","level3Icon":"","showLevelIcon":false},"showLevel":true,"tocLevel1Icon":"fa fa-hand-o-right","tocLevel2Icon":"fa fa-hand-o-right","tocLevel3Icon":"fa fa-hand-o-right","showGoTop":true,"isShowTocTitleIcon":true,"printLog":false,"multipleH1":true,"associatedWithSummary":true,"float":{"floatIcon":"fa fa-navicon","level1Icon":"","level2Icon":"","level3Icon":"","showLevelIcon":false}},"sharing":{"qq":true,"all":["weibo","qq","linkedin","qzone","douban"],"douban":false,"weibo":true,"instapaper":false,"whatsapp":false,"hatenaBookmark":false,"twitter":false,"messenger":false,"line":false,"vk":false,"pocket":false,"viber":false,"stumbleupon":false,"qzone":true,"linkedin":false},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"Diboot微信模块","gitbook":"*","description":"Diboot微信模块"},"file":{"path":"微信开放平台组件/接收componentVerifyTicket.md","mtime":"2018-11-08T08:51:41.020Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2018-11-10T15:13:58.990Z"},"basePath":"..","book":{"language":""}});
        });
    </script>
</div>

        
    <script src="../gitbook/gitbook.js"></script>
    <script src="../gitbook/theme.js"></script>
    
        
        <script src="../gitbook/gitbook-plugin-sharing-plus/buttons.js"></script>
        
    
        
        <script src="../gitbook/gitbook-plugin-search/search-engine.js"></script>
        
    
        
        <script src="../gitbook/gitbook-plugin-search/search.js"></script>
        
    
        
        <script src="../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
        
    
        
        <script src="../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
        
    
        
        <script src="../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
        
    

    </body>
</html>

